perm filename OVERV[DIS,DBL]1 blob sn#209291 filedate 1976-04-05 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00009 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	.NSECP(Overview)
C00003 00003	.SSEC(Three-page Summary of the Project)
C00023 00004	. SSSEC(1-sentence summary of the thesis)
C00024 00005	.SSEC(Motivation: why is this worthwhile?)
C00026 00006	.SSEC(Fifteen-page Summary of the entire project)
C00027 00007	. SSSEC(HISTORIAN'S SUMMARY of AM's researches)
C00033 00008	.SSEC(Guide to reading the remainder of the thesis)
C00034 00009	. SSSEC(VARIED READERSHIP of this thesis)
C00039 ENDMK
C⊗;
.NSECP(Overview)

.SSEC(Three-page Summary of the Project)

Scientists  often face  the difficult  task  of formulating  research
problems which  must be soluble yet nontrivial.   In any given branch
of science, it is usually  easier to tackle a specific given  problem
than  to   propose  interesting   yet  managable  new   questions  to
investigate.   For example, contrast ⊗4solving⊗* the Missionaries and
Cannibals problem with  the more ill-defined  reasoning which led  to
⊗4inventing⊗* it.

This   thesis  is  concerned   with  creative  theory   formation  in
mathematics: how to  propose interesting new  concepts and  plausible
hypotheses connecting them.  The experimental  vehicle of my research
is   a  computer   program  called  ⊗2AM⊗*   (for  ⊗2↓_A_↓⊗*pprentice
⊗2↓_M_↓⊗*athematician), which  carries  out some  of  the  activities
involved in  mathematical research: noticing simple  relationships in
empirical  data, formulating  new definitions  out of  existing ones,
proposing some  plausible conjectures, and  evaluating the  aesthetic
"interestingness" of new concepts.

Before  discussing  how  to  ⊗4synthesize⊗*  a new  theory,  consider
briefly how to ⊗4analyze⊗* one, how to construct a plausible chain of
reasoning which terminates in a given discovery.   One can do this by
working  backwards,  by  reducing the  creative  act  to simpler  and
simpler creative acts.   For example, consider  the concept of  prime
numbers.  How  might one be led  to define such a  notion? Notice the
following plausible strategy:

.ONCE INDENT 9,9,9 SELECT 6

"If  f is a function which transforms  elements of A into elements of
B, and B is ordered, then consider just those members  of A which are
transformed  into  ⊗4extremal⊗*  elements  of  B.   This  set  is  an
interesting subset of A."

When f(x) means "factors of x", and the ordering is "by length", this
heuristic says to consider  those numbers which have a  minimal$$ The
other  extreme, numbers with  a MAXIMAL  number of factors,  was also
proposed  by AM  as  worth  investigating.    This  led  AM  to  many
interesting questions; the  only "new-to-Mankind" mathematical result
so   far   is  that   numbers   of   the  following   form   are  all
maximally-divisible:   p⊗B1⊗*⊗Aa1⊗*   p⊗B2⊗*⊗Aa2⊗*    p⊗B3⊗*⊗Aa3⊗*...
p⊗Bk⊗*⊗Aak⊗*, where the p⊗Bi⊗*'s  are the first k consecutive primes,
and  the  exponents  a⊗Bi⊗*  decrease  with  i,  and  the  ratio   of
(a⊗Bi⊗*+1)/(a⊗Bj⊗*+1) is approximately (as closely  as is possibe for
integers)   log(p⊗Bj⊗*)/log(p⊗Bi⊗*).      For   example,  a   typical
divisor-rich                        number                         is
n=2⊗A8⊗*3⊗A5⊗*5⊗A3⊗*7⊗A2⊗*11⊗A2⊗*13⊗A1⊗*17⊗A1⊗*19⊗A1⊗*23⊗A1⊗*29⊗A1⊗*31⊗A1⊗*37⊗A1⊗*41⊗A1⊗*43⊗A1⊗*47⊗A1⊗*53⊗A1⊗*.
The progression of  its exponents+1 (9 6 4 3 3 2 2 2 2 2 2 2 2 2 2 2)
is about  as  close as  one  can get  to satisfying  the  "logarithm"
constraint.    This  number  n  has  3,981,312  divisors.    The  "AM
Conjecture" is that no number smaller than n has that many  divisors.
By  the way,  this  n  equals  25,608,675,584.   The  empirical  data
gathered  indicated the general character  of the declining exponents
to AM,  but the  precise  formulation of  the "logs"  constraint  was
beyond AM,  since it doesn't know  about logs. In fact,  this was the
warped  way in which AM first defined a  concept like the one we call
"logarithm". The proof of  the conjecture involves calculus,  and for
that reason  was also  far beyond the  abilities of AM.  This example
shows  the   usefulness   of  a   mechanical   "co-researcher",   the
effectiveness of  AM--human cooperation.$ number  of factors  -- that
is,  the primes.  So  this rule  actually ⊗4reduces⊗*  our  task from
"proposing the  concept  of prime  numbers"  to the  more  elementary
problems of "discovering cardinality" and "inventing factorization".

But suppose  we know  this general  rule: ⊗6"If  f is  an interesting
function, consider its inverse."⊗* It reduces the task of discovering
factorization to  the  simpler  task of  discovering  multiplication.
Eventually, this task reduces to the discovery of very basic notions,
like substitution, set-union, and equality.   To explain how a  given
researcher might  have made a  given discovery,  such an analysis  is
continued  until  that  inductive task  is  reduced  to "discovering"
notions which the researcher already knew.

Suppose a  large collection of  these heuristics  has been  assembled
(e.g., by  analyzing a great  many discoveries, and writing  down new
heuristic  rules  whenever  necessary).   Instead  of  using  them to
⊗4explain⊗* how  a given  idea might  have evolved,  one can  imagine
starting from a basic  core of knowledge and "running" the heuristics
to ⊗4generate⊗* new concepts.

Such syntheses are precisely what AM does.  The program consists of a
corpus of primitive mathematical concepts and a collection of guiding
heuristics (currently a couple hundred of each).  AM's activities all
serve  to expand  AM  itself$$  Incidentally,  these  basic  concepts
include   the    operators   which    enlarge   the    space   (e.g.,
COMPOSE-2-RELATIONS  is both a concept in its  own right and a way to
generate new ones).  An important kind of heuristic knowledge that AM
possesses  is how  to  create new  heuristics to  associate  with new
concepts  it  defines.  So  AM  can  create  new  concepts  and   new
heuristics.    $,  to enlarge  upon  a  given  body  of  mathematical
knowledge.  To cope with the enormity of the potential "search space"
involved, AM  uses its  heuristics as  judgmental  criteria to  guide
development in  the most  promising direction.   It appears  that the
process  of inventing worthwhile new$$ Typically,  "new" means new to
AM, not to Mankind, and "worthwhile" can only be judged in hindsight.
$ concepts  can be  guided successfully using  a collection of  a few
hundred such heuristics.

Each concept is represented as a ⊗6BEING⊗* [Lenat], a frame-like data
structure with  30 different  facets or  slots. The  types of  facets
include:   ⊗6Examples,  Definitions,  Generalizations,  Domain/Range,
Analogies,  Interestingness,⊗*  and  a  couple  dozen  others.    The
⊗6BEINGs⊗* representation provides a convenient scheme for organizing
the  heuristics; for  example, the  following strategy fits  into the
⊗4Examples⊗* facet of the ⊗4Predicate⊗* concept: "If, empirically, 10
times as many elements  ⊗4fail⊗* some predicate P, as ⊗4satisfy⊗* it,
then some ⊗4generalization⊗*  (weakened version) of  P might be  more
interesting than P".   AM considers  this suggestion after  trying to
fill  in examples of  any predicate$$ In  fact, after  AM attempts to
find examples of SET-EQUALITY,  so few are  found that AM decides  to
generalize that predicate.   The result is the  predicate which means
"Has-the-same-length-as" -- i.e., the rudiments of Cardinality.  $.

AM is  initially given a large collection of core concepts, with only
a few facets filled in for each.  Its sole activity is to choose some
facet  of some  concept, and  fill in  that particular  slot.   In so
doing, new  notions  will  often  emerge.    Uninteresting  ones  are
forgotten, mildly interesting ones are kept as  parts of one facet of
one  concept,  and very  interesting  ones are  granted  full concept
status. Such new  ⊗6Beings⊗* have  dozens of blank  parts, hence  the
space of  possible actions  (blank slots to  fill in)  grows rapidly.
The  same  heuristics are  used both  to  suggest new  directions for
investigation, and to limit attention: both to grow and to prune.

The particular mathematical  domains in which  AM operates depend  on
the  choice of  initial concepts.  Currently, AM  begins  with scanty
knowledge of a couple hundred concepts which Piaget might describe as
⊗4prenumerical⊗*: Sets, substitution, relations, equality, and so on.
In  particular, AM  is not told  anything about  proof, single-valued
functions, or  numbers.    With  this basis,  AM  quickly  discovered
elementary numerical concepts (corresponding to  those we refer to as
cardinality, multiplication, factors, and primes) and wandered around
in the domain  of elementary  number theory.   Although it was  never
able to  ⊗4prove⊗* the unique factorization theorem,  AM actually did
⊗4conjecture⊗* it$$  Due to  the firm  base of  preliminary  concepts
which AM developed, this relationship was almost  obvious.  AM sought
some  predicate P  which, for  each n,  some member  of FACTORS-OF(n)
satisfied.  ALL-PRIMES was such a predicate.  AM next constructed the
relation which associates, to each  number n, all factorizations of n
into  primes.   The full  statement of  the UFT  is simply  that this
relation is a function; i.e., it is defined and single-valued for all
numbers n. $.   "Discovering" a concept means  that (1) AM recognized
it as a  distinguished entity (e.g.,  by formulating its  definition)
and also (2) AM decided it was worth investigating (either because of
the  interesting  way   it  was  formed,  or  because  of  surprising
preliminary empirical results).

AM was not able  to discover any "new-to-Mankind" mathematics  purely
on its own, but ⊗4has⊗* done  so when working as a co-researcher with
a  human⊗A1⊗*.  AM  noticed simple new  concepts which mathematicians
had overlooked, but AM by itself was not able  to precisely formulate
and prove  interesting statements about  those concepts.   I conclude
that a synergetic AM--human combination can sometimes produce  better
research than either could alone.

Everything that AM does can be viewed  as testing the underlying body
of  heuristics. Gradually,  this knowledge becomes  better organized,
its implications clearer.  The resultant body of  detailed heuristics
may be  the germ  of a  more efficient  programme for  educating math
students  than the current dogma$$ Currently,  the educator takes the
very best work any mathematician has ever done, polishes it until its
brilliance  is blinding,  and presents  it to  the student  to induce
upon. Many individuals (e.g., Knuth and Polya) have pointed out  this
blunder.    A few  (e.g.,  Papert  at  MIT, Adams  at  Stanford)  are
experimenting   with   more  realistic   strategies   for  "teaching"
creativity.  $.

Another exciting prospect opened up by AM is that of experimentation:
one  can vary  the  concepts  AM starts  with,  vary the  heurisitics
available,  etc.,  and  study  the effects  on  AM's  behavior.   One
experiment involved substituting  concepts in an entirely  new domain
(plane geometry)$$ A new -- but bizarre -- result was obtained there:
any angle (between  0 and 180↑o)  can be approximated  to within  one
degree, as the sum of two angles drawn from  the set α{0↑o, 1↑o, 2↑o,
3↑o,  5↑o, 7↑o, 11↑o,..., 179↑oα},  i.e., the set of  angles of prime
size.  If our culture and technology were different, this  might have
been an important well-known result. $.


One difficulty facing  AM is the necessity to judge  ⊗4a priori⊗* the
value of each new concept, to quickly lose interest in concepts which
aren't going  to develop into  anything.   Often, such judgments  can
only be  based on hindsight.  For similar reasons,  AM has difficulty
formulating new heuristics which are relevant to the new concepts  it
creates. Heuristics are often merely compiled  hindsight.  While AM's
"approach"  to empirical  research may  be  used in  other scientific
domains, the main  limitation (reliance  on hindsight) will  probably
recur.

. SSSEC(1-sentence summary of the thesis)

"Creative scientific discovery (at least in elementary mathematics)
 can be successfully represented as a heuristic search process"

.SSEC(Motivation: why is this worthwhile?)

.B

	Inherent interest of getting a handle on the task (sci. creativity)
		Personal belief that discovery can be (ought to be) demystified
		Potential for learning, from the system, more about the process 
			of sci. concept formation, thy. formation, chance discovery
			(do experiments on the implementations: eg, vary AM's heurs)
	Potential usefulness of the implementations themselves (including AM)
		Aids to research; i.e., ultimately: new discoveries.
		Potential to education: like Mycin, extract heurs. and teach them
	All the usual bad reasons:
		"Look ma, no hands" + maternal drives + ego + thesis drives +... 
	Historical: 
		Need task with no specific goal, to test BEINGs ideas.
		Disenchantment with theorem-provers that plod along, in contrast
			to the processes which my model of math demands: intu, need,
	                aesth., multiple reprs, proposing vs proving, fixed task.
	
.E

.SSEC(Fifteen-page Summary of the entire project)

<<first pass: condense the 20-page text of the 1-hour "whirlwind tour" talk>

<<Or: condense each section of this thesis; pull out all the overviews>

<potential organization: mirror the overall organization of the thesis itself>


. SSSEC(HISTORIAN'S SUMMARY of AM's researches)

Before diving into the  depths of AM, let's take a  moment to discuss
the  totality  of the  mathematics  which  AM carried  out.    Like a
contemporary historian summarizing the  work of Euclid, we shall  not
hesitate to use current terms, and criticize by current standards.

AM  began  its   investigations  with  scanty  knowledge   of  a  few
set-theoretic  concepts  (sets, equaility  of sets,  set operations).
Most of  the obvious  set-theory relations (e.g.,  de Morgan's  laws)
were eventually  uncovered; since AM never  fully understood abstract
algebra, the statement and  verification of each  of these was  quite
obscure.   AM  never derived  a  formal notion  of  infinity, but  it
naively established conjectures  like "a set can never be a member of
itself", and procedures for making chains of new sets ("insert  a set
into  itself").    No   sophisticated  set  theory  (diagonalization,
ordinals) was ever done.

After this  initial period of exploration, AM decided that "equality"
was  worth   generalizing,  and  thereby   discovered  the   relation
"same-size-as".  Cardinality was  based on this, and soon most simple
arithmetic operations were defined. Since addition arose as an analog
to union, and multiplication  as an analog to cross-product,  it came
as quite  a surprise when AM noticed  that they were related (namely,
N+N=2xN). Soon  after defining  multiplication, AM  investigated  the
process of multiplying a number by  itself: squaring.  The inverse of
this  turned out  to  be interesting,  and led  to the  definition of
square-root.

Although AM was very close to discovering irrationals  at this point,
it  turned aside and  was content  to work  with integer-square-root.
Raising to fourth-powers, and fourth-rooting, were discovered at this
time.

.ONCE TURN ON "{}"

The associativity  and symmetry of  multiplication indicated  that it
could accept a  BAG (a multiset) of numbers as its argument. This led
to the  notion of  factoring a  number. Minimally-factorable  numbers
turned out to  be what we call primes.   Maximally-factorable numbers
were  also thought  to be  interesting at  the time,  and in  fact an
unusual $$ 
These are the so-called "highly-composite" numbers of Ramanujan.
As far as  the author and his committee know, this  is the
first  such  explicit characterization  of  these  numbers, hence  is
probably "new-to-Mankind".
A similar (but slightly  different) result has recently been noticed in
[Hardy] (p. 93).
Since the purpose of the thesis is not to
derive  "new"  mathematics,   discussion  of  this  result   will  be
minimized in this document. A short discussion will be provided in 
Section {[2] MAXDIVSEC}.{[1] MAXDIVSSEC}, on page {[3] MAXDIVPAGE}.
$ characterization of such numbers was discovered.

AM  conjectured  the  fundamental   theorem  of  arithmetic   (unique
factorization  into primes)  and  Goldbach's  conjecture (every  even
number >2  is the sum of two primes) in a surprisingly symmetric way.
The unary representation of numbers gave way to a representation as a
bag of  primes (based on unique factorization),  but AM never thought
of exponential  notation.   Since  the key  concepts of  modulus  and
exponentiation were never  discovered, progress in number  theory was
arrested.

.SSEC(Guide to reading the remainder of the thesis)

.B

	i) Overall organization of the thesis
	ii) Plans for what to read (and in what order), depending on your interests
		Plan for those interested in the AI ideas
		Plan for those interested in the systems ideas
		Plan for those interested in mathematics
	iii) Pre-requisites and how to satisfy them, for each chapter
		For those with little pure mathematics in their background
		For those with little computer science background
		For computer scientists with little contact to AI before
	    <either organized by "type" of reader, or by chapter/section>

.E

. SSSEC(VARIED READERSHIP of this thesis)

⊗7¬(A∨C∨M)⊗*

This thesis  -- and its  readers --  must come to  grips with a  very
interdisciplinary  problem.   For the reader  whose background  is in
Artificial  Intelligence,  most  of  the  system's  actions   --  the
"mathematics" it does  -- may seem inherently  uninteresting. For the
mathematician,  the  word "LISP"  signifies  nothing beyond  a speech
impediment  (to Artificial  Intelligence  types  it also  connotes  a
programming impediment). If I  don't describe "LISP" the first time I
mention it, a large fraction of potential readers will never  realize
that potential. If I ⊗4do⊗* stop to  describe LISP, the other readers
will  be bored.   The standard solutions  are to  sacrifice one fixed
community in favor of the other, or to be entertaining enough to keep
both of them around. In this work, a third alternative will be taken.
Sections  will be  tagged with  descriptors like  "⊗7M⊗*" (indicating
that the section will be of interest to those who enjoy mathematics),
or "⊗7¬A⊗*" (the  section will be a waste of  time for those familiar
with Artificial Intelligence). The labels will consist of the letters
⊗7A⊗* (for  ↓_A_↓I),  ⊗7M⊗* (for  ↓_M_↓ath), and  ⊗7C⊗* (for  general
↓_C_↓omputer  science), connected by standard  logical symbols: ⊗7¬⊗*
(negation), ⊗7∧⊗* (and), ⊗7∨⊗* (or).  For example, since  the current
paragraph is  labelled ⊗7¬(A∨C∨M)⊗*, the  reader can assume it  is of
little interest to anyone.

In addition, there are two glossaries of terms. Appendix 1a contains
capsule descriptions of about 100 mathemtical terms, ideas, notations,
and jokes. Appendix 1b renders the analogous service for Artificial
Intelligence jargon and computer science concepts.